//删除左右两端的空格
function trim(str){ 
	return str.replace(/(^\s*)|(\s*$)/g, "");
}

//检查某个字符串是否为空
function isEmpty(str){
	if(typeof(str) == 'undefined'){
		return true;
	}
	if(trim(str) == ''){
		return true;
	}
	return false;
}

/**
 * 全选/反选
 * @param string cls 全选/反选按钮class
 * @param string name 被选择的控件组名字
 */
function select_all(cls, name){
	var selector = $("." + cls);
	var eles = $("[name='"+name+"']");
	$(selector).click(function(){
		if($(selector).is(':checked')){
			$(eles).prop('checked', true);
		} else {
			$(eles).prop('checked', false);
		}
	});	
}

/**
 * iCheck插件单选框复选框样式与事件全选/反选
 * @param string cls 全选/反选按钮class
 * @param string name 被选择的控件组名字
 */
function iCheckStyle(cls, name){
	var selector = $("." + cls);
	var eles = $("[name='"+name+"']");
	// 样式
	$('input').iCheck({
		checkboxClass: 'icheckbox_flat-blue',
		radioClass: 'iradio_flat-blue'
	});
	// 事件
	$(selector).on('ifChecked', function(event){
	  	$(eles).iCheck('check');
	});
	$(selector).on('ifUnchecked', function(event){
	  	$(eles).iCheck('uncheck');
	});
}


/**
 * 检查控件是否被选中（chebox多选控件）
 * @param string name 被选择的控件组名字
 * @returns bool 
 */
function check_select(name){
	var eles = $("[name='"+name+"']");
	if($(eles).is(':checked')){
		return true;
	}
	return false;
}

/**
 * 获取checkbox组的值数组
 * @param string name
 * @returns array
 */
function get_checkbox_group_value(name){
	var eles = $("[name='"+name+"']");
	var values = [];
	$.each(eles, function(k,v){
		if($(v).is(':checked')){
			values.push($(v).val());
		}
	});
	return values;
}

/**
 * @desc 刷新页面
 * @param time : time毫秒之后刷新
 */
function pageReload(time) {
	time = time === '' ? 500 : time;
	setTimeout(function(){
		location.reload();
	}, time);
}

/**
 * @desc detapicker 日期选择插件样式
 * @param form 表单id
 * @param cless form表单中需要设置样式的input的cless选择器
 */
function datepicker(form,cls) {
	$(form).on('focus', cls, function(){
		$(this).datepicker({
			language: 'zh-CN',
			weekStart: 1,
			todayBtn: 'linked',
			autoclose: 1,
			todayHighlight:1, 
			format: 'yyyy-mm-dd'
		});
	});

};
